package com.qf.service;

import com.qf.pojo.Admin;
import com.qf.pojo.PageBean;
import com.qf.pojo.User;

import java.util.List;

/**
 * @author Kuke
 * @date 2022/12/26 11:27
 * 管理员业务接口
 */
public interface AdminService {
    /**
     * 通过用户名和密码查询管理员
     * @param username 前台输入的用户名
     * @param password 前台输入的密码
     * @return 返回管理员实体
     */
    Admin getAdmin(String username, String password);

    /**
     * 查询所有用户
     * @return 返回用户列表
     */
    List<User> getAllUser() ;


    /**
     * 通过用户uid获取用户实体
     * @param uid 用户编号
     * @return 返回用户实体
     */
    User findUserByUid(String uid) ;

    /**
     * 更新用户
     * @param user 用户实体
     */
    void update(User user) ;


    /**
     * 通过用户uid编号删除指定用户
     * @param uid 用户编号
     */
    void deleteUser(String uid) ;

    /**
     * 针对用户的分页查询
     * @param currentPage 当前页码
     * @param pageSize  每页显示的条数
     * @return 返回的分页实体
     */
    PageBean<User> findUserByPage(int currentPage, int pageSize) ;
}
